//package Interface.Menu;
//
//import CommandeProduit.Appli;
//import Outils.SerialisationXML;
//import com.thoughtworks.xstream.converters.ConversionException;
//import java.io.File;
//import javax.swing.JFileChooser;
//import javax.swing.JOptionPane;
//import javax.swing.filechooser.FileNameExtensionFilter;
//
//public class JOpenSaveFile extends JFileChooser{
//    private String type;
//
//    public JOpenSaveFile(String type) {
//        super("./dataxml");
//        this.type=type;
//        int chooserResult;
//        File selectedFile;
//
//        this.setFileFilter(new FileNameExtensionFilter(
//                "Extensible Markup Language (.xml)", "xml"));
//
//        chooserResult = this.showDialog(null, type);
//
//        if (chooserResult == JFileChooser.APPROVE_OPTION) {
//            selectedFile = this.getSelectedFile();
//            if (this.type.equals("Importer")) {
//                importFile(selectedFile);
//            }
//            if (this.type.equals("Exporter")) {
//                exportFile(selectedFile);
//            }
//        }
//
//    }
//
//    public String checkExportFile(File selectedFile){
//       String filename="";
//       if(selectedFile.getAbsolutePath().lastIndexOf(".")>0){
//           if(selectedFile.getAbsolutePath().endsWith(".xml")){
//              filename=selectedFile.getAbsolutePath();
//           }
//           else{
//                JOptionPane.showMessageDialog(null,"Exportation impossible (format de fichier  xml exig�)");
//           }
//       }
//       else{
//            filename=selectedFile.getAbsolutePath()+".xml";
//       }
//       return filename;
//    }
//    public void exportFile(File selectedFile) {
//        String filename;
//        filename=checkExportFile(selectedFile);
//        if(!filename.equals("")){
//            SerialisationXML.serialiserEnXml(filename);
//            Appli.setIsModif(false);
//        }
//    }
//    public String checkImportFile(File selectedFile){
//        String filename="";
//        if(selectedFile.exists()){
//            if(selectedFile.getAbsolutePath().endsWith(".xml")){
//                filename=selectedFile.getAbsolutePath();
//            }
//            else{
//                JOptionPane.showMessageDialog(null,"Importation impossible (format de fichier xml exig�)");
//            }
//        }
//        else{
//            JOptionPane.showMessageDialog(null,"Importation impossible le fichier n'existe pas");
//        }
//        return filename;
//    }
//    public void importFile(File selectedFile){
//        String filename;
//        filename=checkImportFile(selectedFile);
//        if(!filename.equals("")){
//            try{
//                SerialisationXML.deserialiserFromXML(filename);
//                Appli.getJfMain().setJPContent(Appli.updateContent());
//            }
//            catch(ConversionException ex){ // si fichier XML n'est pas un fichier XML de l'application
//                JOptionPane.showMessageDialog(null,"Le fichier xml n'a pas �t� cr�e avec cette application.Importation impossible");
//            }
//        }
//
//        }
//    }
//
